/**
 * 有的时候，想使用call，apply，bind来操作某些方法，但是并不关心它的this绑定问题。
 * 此时可以是用null、undefined，此时this会进行默认绑定，比如说window上。
 *
 * 但是有的时候直接将this绑定到window上是非常糟糕的事，比如一些第三方库，
 * 如果直接将this绑定到window上，会出现很难把控的问题。
 *
 * 因此，我们需要一个特殊的对象，这个对象是个空对象，将this绑定到这上面，不会对全局产生任何影响
 */
function foo(a, b) {
	console.log('a: ' + a + ", b: " + b);
}

var Ø = Object.create(null)

foo.apply(Ø, [2, 3]); // a:2，b:3
foo.bind(Ø, 2, 3); // a:2，b:3